#ifndef SERVER_THREAD_H
#define SERVER_THREAD_H
#include "server_socket.h"
#include "server_thread_cliente.h"
#include "common_thread.h"
#include <vector>

class Server_thread_aceptar: public Thread{
private:	
    bool* correServer;
    Server_socket *socket;
    /* lista de sockets de los clientes.*/
	std::vector<Server_socket*> lista_sockets;
	/* lista de threads de los clientes. */
	std::vector<Server_thread_cliente*> lista_threads;
	/* Funcion donde hay un bucle para aceptar conexiones. */
	void ejecutar();

public:	
	/* Constructor. */
	Server_thread_aceptar(Server_socket* s, bool* correr);
	/* Destructor */
	~Server_thread_aceptar();
        std::string generarInfoDeCampanias(std::vector<std::string> info);
        
};

#endif
